#include<reg52.h>
void T(int a);
void main()
{  int x;
  while(1)	
{
	 P0=0xfe;
	T(300);
 	 for(x=7;x>0;x--)
	 {
	  P0=(P0<<1)+1;
	  T(300);	
	  }
	  for(x=7;x>0;x--)
	  {		  
	  P0=(P0>>1)+0x80;
	  T(300);
	  }
	for(x=8;x>0;x--)
	 { 						  
	  P0=0x00;
	  T(x*100);
	  P0=0xff;
	  T(x*100);
	  }T(100);
	for(x=1;x<9;x++)
	 { 
	  P0=0x00;
	  T(x*100);		   
	  P0=0xff;
	  T(x*100);
	  }T(100);	 
	  for(x=10;x>0;x--)
	 {	P0=0x55;
	 	T(200);
     	P0=0xaa;
	 	T(200);
	  }
	}	 
}	   

 void T(int a)
 {	int i,j;
 for(i=a;i>0;i--)
    for (j=125;j>0;j--);
 }	